// #include<stdio.h>

// int main()
// {
// 	FILE*fp=fopen("myfile","w");
// 	if(!fp){
// 		printf("error");
// 	}
// 	while(1){
// 		//Sleep(1);
// 		//printf("hello");
// 	}
// 	fclose(fp);
// 	return 0;
// }


//#include <stdio.h>
//#include <string.h>
//int main()
//{
//	FILE *fp = fopen("myfile", "w");
//	if(!fp){
//		printf("fopen error!\n");
//	} 
//	const char *msg = "hello bit!\n";
//	int count = 5;
//
//	while(count--){
//		fwrite(msg, strlen(msg), 1, fp);
//	} 
//	fclose(fp);
//	return 0;
//
//
//}
//



#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main()
{
    FILE *fp = fopen("myfile", "r");
    if(!fp){
        printf("fopen error!\n");
        return 1;
    }
    char buf[1024];
    const char *msg = "hello bit!\n";
    while(1){
        //注意返回值和参数，此处有坑，仔细查看man手册关于该函数的说明
        ssize_t s = fread(buf, 1, strlen(msg), fp);
        if(s > 0){
            buf[s] = 0;
            printf("%s", buf);
        }
        if(feof(fp)){
            break;
        }
    }
    fclose(fp);
    return 0;
}








